"""测试Grid布局管理器的基本用法，简单登录界面"""
from tkinter import *
from tkinter import messagebox
import random

class Application(Frame):

    def __init__(self, master=None):
        super().__init__(master)        # super()代表的是父类的定义，而不是父类对象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """通过grid布局实现登录界面"""
        # 第0行数据 第0列
        self.label01 = Label(self,text="用户名")
        self.label01.grid(row=0,column=0)
        # 第0行数据 第1列
        self.entry01 = Entry(self)
        self.entry01.grid(row=0,column=1)
        # 第0行数据 第2列
        Label(self,text="用户名为手机号").grid(row=0,column=2)
        # 第1行数据 第0列
        Label(self, text="密码").grid(row=1, column=0)
        # 第1行数据 第1列
        Entry(self, show="*").grid(row=1, column=1)
        # 第2行数据 第1列  sticky=EW 表示靠近东北方向
        Button(self, text="登录").grid(row=2, column=1, sticky=EW)
        # 第2行数据 第2列
        Button(self, text="取消").grid(row=2, column=2, sticky=E)

if __name__ == '__main__':
    root = Tk()
    root.geometry("400x90+200+300")
    app = Application(master=root)
    root.mainloop()